package com.zhijian.medical.entity.vo.response;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 共识指南 回显vo
 *
 * @author auto
 * @version 1.0
 * @date 2024-05-09 17:51:56
 */
@Data
@Api(tags = "共识指南回显vo")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ConsensusGuideVo implements Serializable {

    private static final long serialVersionUID = -1;

    /**
     * 主键ID
     */
    @ApiModelProperty("主键ID")
    private Long id;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Long userId;

    /**
     * 指南名称
     */
    @ApiModelProperty("指南名称")
    private String name;

    /**
     * 期刊
     */
    @ApiModelProperty("期刊")
    private String journal;

    /**
     * 期卷页
     */
    @ApiModelProperty("期卷页")
    private String journalPage;

    /**
     * 发表年份
     */
    @ApiModelProperty("发表年份")
    private String publishYear;

    /**
     * 一级学会
     */
    @ApiModelProperty("一级学会")
    private String oneLearn;

    /**
     * 二级学会
     */
    @ApiModelProperty("二级学会")
    private String twoLearn;

    /**
     * 学组
     */
    @ApiModelProperty("学组")
    private String learnGroup;

    /**
     * 作者类型，1：通讯作者，2：主要撰稿人，3：执笔，4：主要起草人，5：参与者
     */
    @ApiModelProperty("作者类型，1：通讯作者，2：主要撰稿人，3：执笔，4：主要起草人，5：参与者")
    private Byte authorType;

    /**
     * 是否为牵头人，1：是，0：否
     */
    @ApiModelProperty("是否为牵头人，1：是，0：否")
    private Byte weatherLeader;

    /**
     * 奖励发放人
     */
    @ApiModelProperty("奖励发放人")
    private String rewardIssuer;

    /**
     * 奖励发放时间
     */
    @ApiModelProperty("奖励发放时间")
    private String rewardDate;

    /**
     * 成果附件
     */
    @ApiModelProperty("成果附件")
    private String achievementFilePath;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String createTime;

    /**
     * 结束时间
     */
    @ApiModelProperty("结束时间")
    private String updateTime;
}